package com.hfxt.entity;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @author WangXiaoTian
 * @version 1.0.0
 * @ClassName User.java
 * @Description TODO
 * @createTime 2021年 03月 15日 17:25:00
 */
@Data
public class User implements Serializable {

    private static final long serialVersionUID = -3363120264501521428L;

    private Long id;//主键id
    private String userCode;//用户编码
    private String userName;//用户名称
    private String userPassword;//用户密码
    private Integer gender;//性别（1:女、 2:男）
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JSONField(format = "yyyy-MM-dd")
    private Date birthday;//出生日期
    private String phone;//手机号
    private String address;//地址
    private Integer userRole;//用户类型（1：系统管理员、2：经理、3：普通员工）
    private Long createdBy;//创建者（id）
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JSONField(format = "yyyy-MM-dd")
    private Date creationDate;//创建时间
    private Long modifyBy;//更新者（Id）
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JSONField(format = "yyyy-MM-dd")
    private Date modifyDate;//更新时间

    //用户角色
    private String userRoleName;
    //新增的属性
    private String salt;//盐值
    private String picPath;//图片路径


}
